// Copyright 2009 sbva project
//
// This file is part of sbva,
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.googlecode.sbva.example.businessobjects.validator;

import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;

/**
 *
 */
public class SocialSecurityNumberStringValidator extends SocialSecurityNumberBaseValidator
        implements ConstraintValidator<ValidSsn, String> {

   private ValidSsn validSsn;

   public void initialize(ValidSsn a) {
      validSsn = a;
   }

   public boolean isValid(String ssn, ConstraintValidatorContext cvc) {

      boolean valid = false;

      do {

         if (ssn == null) {

            valid = true;
            break;
         }


         if (isValid(ssn)) {
            valid = true;
         } else {
            valid = false;
         }

      } while (false);

      if (valid) {

         return true;

      } else {

         return false;

      }
   }

}
